home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Directorytools / BrowserII V3.09 / Install-BrowserII < prev    next >
Text File  |  1996-09-26  |  11KB  |  605 lines

  1. ; BrowserII Installation Script
  2.  
  3. ;=============================================================================
  4.  
  5. (set @default-dest (expandpath "SYS:Utilities"))
  6. (complete 0)
  7.  
  8. (set #NeedV37
  9.     (cat
  10.         "BrowserII requires AmigaOS 2.0 or higher."
  11.     )
  12. )
  13. (set #introduction
  14.     (cat
  15.         "Your are about to install BrowserII and related files into your system.\n"
  16.         "Some additionnal commands, ARexx and shell scripts are given to make your life easier with BrowserII.\n"
  17.         "You should install them at least as a tutorial. They may teach you a lot about BrowserII's phylosophy."
  18.     )
  19. )
  20.  
  21. (set #AskBrowserDest
  22.     (cat
  23.         "Please select a place for \"BrowserII\". A drawer called \"BrowserII\" will be created here."
  24.     )
  25. )
  26.  
  27. (set #WhereParMLibPrompt
  28.     (cat
  29.         "Where do you want to install parm.library ?\n\n"
  30.         "This library may be copied to the BrowserII's directory if you do not use any other tool that requires it. "
  31.         "There's actually only two: ParM and WBRun (given with this package).\n"
  32.         "If you use WBRun only in the context of BrowserII (in BrowserII.menu), "
  33.         "parm.library can be left in BrowserII's directory.\n"
  34.         "If an old parm.library is found in your LIBS:, it will be deleted."
  35.     )
  36. )
  37.  
  38. (set #WBStartupPrompt
  39.     (cat
  40.         "Boot options..."
  41.     )
  42. )
  43.  
  44. (set #StartBrowser
  45.     (cat
  46.         "Start BrowserII"
  47.     )
  48. )
  49.  
  50. (set #StartIconified
  51.     (cat
  52.         "Start in iconified state"
  53.     )
  54. )
  55.  
  56. (set #WhichCommandsPrompt
  57.     (cat
  58.         "Select shell commands to install..."
  59.     )
  60. )
  61. (set #AskCommandsDest
  62.     (cat
  63.         "Please select directory where to copy selected shell commands."
  64.     )
  65. )
  66.  
  67. (set #WhichARexxPrompt
  68.     (cat
  69.         "Select ARexx scripts to install..."
  70.     )
  71. )
  72. (set #AskARexxDest
  73.     (cat
  74.         "Please select directory where to copy selected ARexx scripts."
  75.     )
  76. )
  77.  
  78. (set #WhichScriptPrompt
  79.     (cat
  80.         "Select shell scripts to install..."
  81.     )
  82. )
  83. (set #AskScriptDest
  84.     (cat
  85.         "Please select directory where to copy selected shell scripts."
  86.     )
  87. )
  88.  
  89. (set #MenuMoved
  90.     (cat
  91.         "Your file \"S:BrowserII.menu\" has been moved to \"%s\" where BrowserII will now read it.\n"
  92.         "Any way, you'll have to perform some small changes to it before running BrowserII version 3.\n"
  93.         "Refer to the documentation for more information."
  94.     )
  95. )
  96.  
  97.  
  98. ;=============================================================================
  99.  
  100.  
  101. (if (= @language "français")
  102. (
  103.     (set #NeedV37
  104.         (cat
  105.             "BrowserII nécessite l'AmigaOS version 2.0 ou supérieure."
  106.         )
  107.     )
  108.     (set #introduction
  109.         (cat
  110.             "Vous êtes sur le point d'installer BrowserII et ses fichiers dans votre système.\n"
  111.             "Quelques commandes shell et scripts supplémentaires sont fournis afin de réaliser des tâches élémentaires.\n"
  112.             "Il est recommandé de les installer au moins dans un but de consultation afin de mieux comprendre les possibilités de BrowserII."
  113.         )
  114.     )
  115.     (set #AskBrowserDest
  116.         (cat
  117.             "Choisissez un endroit pour \"BrowserII\". Un répertoire nommé \"BrowserII\" y sera créé."
  118.         )
  119.     )
  120.  
  121.     (set #AskCommandsDest
  122.         (cat
  123.             "Choisissez un répertoire pour les commandes shell."
  124.         )
  125.     )
  126.  
  127.     (set #AskARexxDest
  128.         (cat
  129.             "Choisissez un répertoire pour les scripts ARexx."
  130.         )
  131.     )
  132.  
  133.     (set #AskScriptDest
  134.         (cat
  135.             "Choisissez un répertoire pour les scripts shell."
  136.         )
  137.     )
  138.  
  139.     (set #MenuMoved
  140.         (cat
  141.             "Votre fichier \"S:BrowserII.menu\" a été copié dans \"%s\" ou BrowserII le lira maintenant.\n"
  142.             "De plus, vous devez y faire quelques modifications mineures avant d'utiliser BrowserII version 3.\n"
  143.             "Référez vous à la documentation pour plus d'informations."
  144.         )
  145.     )
  146. ))
  147.  
  148.  
  149. ;=============================================================================
  150.  
  151.  
  152. ;(if (= @language "deutsch")
  153. ;(
  154. ;))
  155.  
  156.  
  157. ;=============================================================================
  158. ;=============================================================================
  159.  
  160.  
  161. (set OSVersion (/ (getversion) 65536))
  162.  
  163. (if (< OSVersion 37)
  164.     (abort #NeedV37)
  165. )
  166.  
  167. (message #introduction)
  168.  
  169. (set @default-dest
  170.     (askdir
  171.         (prompt #AskBrowserDest)
  172.         (help @askdir-help)
  173.         (default @default-dest)
  174.     )
  175. )
  176.  
  177. (set WhereParMLib
  178.     (askchoice
  179.         (prompt #WhereParMLibPrompt)
  180.         (choices
  181.             @default-dest
  182.             "LIBS:"
  183.         )
  184.         (help @askchoice-help)
  185.     )
  186. )
  187.  
  188. (set WBStartup
  189.     (askoptions
  190.         (prompt #WBStartupPrompt)
  191.         (choices
  192.             #StartBrowser
  193.             #StartIconified
  194.         )
  195.         (help @askoptions-help)
  196.     )
  197. )
  198.  
  199. (set WhichCommands
  200.     (askoptions
  201.         (prompt #WhichCommandsPrompt)
  202.         (choices
  203.             "AddIcon"
  204.             "BaseName"
  205.             "BD"
  206.             "For"
  207.             "MakeLink"
  208.             "TackOn"
  209.             "VolName"
  210.             "WBInfo"
  211.             "WBRun"
  212.         )
  213.         (help @askoptions-help)
  214.     )
  215. )
  216.  
  217. (if (<> WhichCommands 0)
  218.     (set CommandsDir
  219.         (askdir
  220.             (prompt #AskCommandsDest)
  221.             (help @askdir-help)
  222.             (default "C:")
  223.         )
  224.     )
  225. )
  226.  
  227. (set WhichARexx
  228.     (askoptions
  229.         (prompt #WhichARexxPrompt)
  230.         (choices
  231.             "DeliPlay.rexx"
  232.             "View.adpro"
  233.         )
  234.         (help @askoptions-help)
  235.     )
  236. )
  237.  
  238. (if (<> WhichARexx 0)
  239.     (set ARexxDir
  240.         (askdir
  241.             (prompt #AskARexxDest)
  242.             (help @askdir-help)
  243.             (default "REXX:")
  244.         )
  245.     )
  246. )
  247.  
  248. (set WhichScript
  249.     (askoptions
  250.         (prompt #WhichScriptPrompt)
  251.         (choices
  252.             "AssignVol"
  253.             "Extract"
  254.             "LhArcDir"
  255.             "LhArcVol"
  256.             "PPDocToCed"
  257.         )
  258.         (help @askoptions-help)
  259.     )
  260. )
  261.  
  262. (if (<> WhichScript 0)
  263.     (set ScriptDir
  264.         (askdir
  265.             (prompt #AskScriptDest)
  266.             (help @askdir-help)
  267.             (default "S:")
  268.         )
  269.     )
  270. )
  271.  
  272.  
  273. ;=======================================================
  274. ;============== Install starts now! ====================
  275. ;=======================================================
  276.  
  277. (set DestDir (tackon @default-dest "BrowserII"))
  278.  
  279. (set BrowserIIDirExists (exists DestDir (noreq)))
  280.  
  281. (if (= BrowserIIDirExists 1)
  282. (
  283.     (rename (tackon @default-dest "BrowserII") (tackon @default-dest "BrowserII.bak"))
  284.     (rename (tackon @default-dest "BrowserII.info") (tackon @default-dest "BrowserII.bak.info"))
  285.     (set BrowserIIDirExists 0)    ; tells dir 'BrowserII' does not exists
  286. ))
  287. (if (= BrowserIIDirExists 0)
  288.     (makedir
  289.         DestDir
  290.         (infos)
  291.     )
  292. )
  293.  
  294. (copyfiles
  295.     (help @copyfiles-help)
  296.     (source "BrowserII")
  297.     (dest DestDir)
  298.     (infos)
  299. )
  300.  
  301. (if (= WhereParMLib 1)
  302. (
  303.     (copylib
  304.         (help @copylib-help)
  305.         (source "parm.library")
  306.         (dest "LIBS:")
  307.     )
  308. )
  309. (
  310.     (copylib
  311.         (help @copylib-help)
  312.         (source "parm.library")
  313.         (dest DestDir)
  314.     )
  315.     (delete "libs:parm.library")
  316. ))
  317.  
  318. (if (bitand WBStartup 1)
  319. (
  320.     (copyfiles
  321.         (help @copyfiles-help)
  322.         (source "BrowserII_p.inf")
  323.         (newname "BrowserII.info")
  324.         (dest "SYS:WBStartup")
  325.     )
  326.     (tooltype
  327.         (dest (tackon "SYS:WBStartup" "BrowserII"))
  328.         (setdefaulttool (tackon DestDir "BrowserII"))
  329.         (noposition)
  330.     )
  331.     (if (bitand WBStartup 2)
  332.         (tooltype
  333.             (dest (tackon "SYS:WBStartup" "BrowserII"))
  334.             (settooltype "CX_POPUP=NO")
  335.         )
  336.     )
  337. ))
  338.  
  339. (copylib
  340.     (help @copylib-help)
  341.     (source "whatis.library")
  342.     (dest "LIBS:")
  343. )
  344. (if (NOT (exists "S:FileTypes" (noreq)))
  345.     (copyfiles
  346.         (help @copyfiles-help)
  347.         (source "S/FileTypes")
  348.         (dest "S:")
  349.     )
  350. )    
  351.  
  352. (if (<> WhichARexx 0)
  353.     (copylib
  354.         (help @copylib-help)
  355.         (source "libs/RexxDosSupport.library")
  356.         (dest "LIBS:")
  357.     )
  358. )
  359.  
  360. (if (<> @language "english")
  361. (
  362.     (makedir
  363.         (tackon DestDir "Catalogs")
  364.     )
  365.     (set CatalogPath (tackon "Catalogs" @language))
  366.     (copyfiles
  367.         (help @copyfiles-help)
  368.         (source CatalogPath)
  369.         (dest (tackon DestDir CatalogPath))
  370.         (all)
  371.     )
  372. ))
  373. (copyfiles
  374.     (help @copyfiles-help)
  375.     (source "ReadMe")
  376.     (dest DestDir)
  377.     (infos)
  378. )
  379.  
  380. ;============ Docs ============
  381.  
  382. (if (NOT (exists (tackon DestDir "Help") (noreq)))
  383.     (makedir
  384.         (tackon DestDir "Help")
  385.         (infos)
  386.     )
  387. )
  388.  
  389. (if (NOT (exists (tackon DestDir "Help/english") (noreq)))
  390.     (makedir
  391.         (tackon DestDir "Help/english")
  392.         (infos)
  393.     )
  394. )
  395.  
  396. (foreach "Help/english" "~(#?_v40)"
  397.     (copyfiles
  398.         (help @copyfiles-help)
  399.         (source (tackon "Help/english" @each-name))
  400.         (dest (tackon DestDir "Help/english"))
  401.         (infos)
  402.     )
  403. )
  404.  
  405. (set agvernum (/ (getversion "libs:amigaguide.library") 65536))
  406. (if (>= agvernum 40)
  407.     (copyfiles
  408.         (help @copyfiles-help)
  409.         (source "Help/english/BrowserII.guide")
  410.         (dest (tackon DestDir "Help/english"))
  411.         (newname "BrowserII.guide")
  412.     )
  413. )
  414.  
  415. (if (< OSVersion 39)
  416. ;have to convert the V40 guide to V39 compatible format.
  417. )
  418.  
  419. ;============ Icons ===========
  420.  
  421. (if (NOT (exists (tackon DestDir "Icons") (noreq)))
  422.     (makedir
  423.         (tackon DestDir "Icons")
  424.         (infos)
  425.     )
  426. )
  427.  
  428. (copyfiles
  429.     (help @copyfiles-help)
  430.     (source "Icons")
  431.     (dest (tackon DestDir "Icons"))
  432.     (all)
  433. )
  434.  
  435. ;============ Docks ===========
  436.  
  437. (if (NOT (exists (tackon DestDir "Docks") (noreq)))
  438.     (makedir
  439.         (tackon DestDir "Docks")
  440.         (infos)
  441.     )
  442. )
  443.  
  444. (copyfiles
  445.     (help @copyfiles-help)
  446.     (source "Docks")
  447.     (dest (tackon DestDir "Docks"))
  448.     (all)
  449. )
  450.  
  451. ;============ Menus ===========
  452.  
  453. (if (NOT (exists (tackon DestDir "BrowserII.menu") (noreq)))
  454.     (if (exists "S:BrowserII.menu" (noreq))
  455.     (
  456.         (copyfiles
  457.             (help @copyfiles-help)
  458.             (source "S:BrowserII.menu")
  459.             (dest DestDir)
  460.         )
  461.         (message (#MenuMoved DestDir))
  462.     )
  463.     (
  464.         (copyfiles
  465.             (help @copyfiles-help)
  466.             (source "BrowserII.menu")
  467.             (dest DestDir)
  468.             (newname "BrowserII.menu")
  469.         )
  470.     ))
  471. )
  472.  
  473. ; Always copy the given menu as example as it is referenced in the guide.
  474. (copyfiles
  475.     (help @copyfiles-help)
  476.     (source "BrowserII.menu")
  477.     (dest DestDir)
  478.     (newname "BrowserII.menu-example")
  479. )
  480.  
  481. ;========= Commands ===========
  482.  
  483. (if (bitand WhichCommands 1)
  484.     (copyfiles
  485.         (help @copyfiles-help)
  486.         (source "C/AddIcon")
  487.         (dest CommandsDir)
  488.     )
  489. )
  490. (if (bitand WhichCommands 2)
  491.     (copyfiles
  492.         (help @copyfiles-help)
  493.         (source "C/BaseName")
  494.         (dest CommandsDir)
  495.     )
  496. )
  497. (if (bitand WhichCommands 3)
  498.     (copyfiles
  499.         (help @copyfiles-help)
  500.         (source "C/BD")
  501.         (dest CommandsDir)
  502.     )
  503. )
  504. (if (bitand WhichCommands 4)
  505.     (copyfiles
  506.         (help @copyfiles-help)
  507.         (source "C/For")
  508.         (dest CommandsDir)
  509.     )
  510. )
  511. (if (bitand WhichCommands 5)
  512.     (copyfiles
  513.         (help @copyfiles-help)
  514.         (source "C/MakeLink")
  515.         (dest CommandsDir)
  516.     )
  517. )
  518. (if (bitand WhichCommands 6)
  519.     (copyfiles
  520.         (help @copyfiles-help)
  521.         (source "C/TackOn")
  522.         (dest CommandsDir)
  523.     )
  524. )
  525. (if (bitand WhichCommands 7)
  526.     (copyfiles
  527.         (help @copyfiles-help)
  528.         (source "C/VolName")
  529.         (dest CommandsDir)
  530.     )
  531. )
  532. (if (bitand WhichCommands 8)
  533.     (copyfiles
  534.         (help @copyfiles-help)
  535.         (source "C/WBInfo")
  536.         (dest CommandsDir)
  537.     )
  538. )
  539. (if (bitand WhichCommands 9)
  540.     (copyfiles
  541.         (help @copyfiles-help)
  542.         (source "C/WBRun")
  543.         (dest CommandsDir)
  544.     )
  545. )
  546.  
  547. ;========= ARexx ===========
  548.  
  549. (if (bitand WhichARexx 1)
  550.     (copyfiles
  551.         (help @copyfiles-help)
  552.         (source "Rexx/DeliPlay.rexx")
  553.         (dest ARexxDir)
  554.     )
  555. )
  556. (if (bitand WhichARexx 2)
  557.     (copyfiles
  558.         (help @copyfiles-help)
  559.         (source "Rexx/View.adpro")
  560.         (dest ARexxDir)
  561.     )
  562. )
  563.  
  564. ;========= Scripts ===========
  565.  
  566. (if (bitand WhichScript 1)
  567.     (copyfiles
  568.         (help @copyfiles-help)
  569.         (source "S/AssignVol")
  570.         (dest ScriptDir)
  571.     )
  572. )
  573. (if (bitand WhichScript 2)
  574.     (copyfiles
  575.         (help @copyfiles-help)
  576.         (source "S/Extract")
  577.         (dest ScriptDir)
  578.     )
  579. )
  580. (if (bitand WhichScript 3)
  581.     (copyfiles
  582.         (help @copyfiles-help)
  583.         (source "S/LhArcDir")
  584.         (dest ScriptDir)
  585.     )
  586. )
  587. (if (bitand WhichScript 4)
  588.     (copyfiles
  589.         (help @copyfiles-help)
  590.         (source "S/LhArcVol")
  591.         (dest ScriptDir)
  592.     )
  593. )
  594. (if (bitand WhichScript 5)
  595.     (copyfiles
  596.         (help @copyfiles-help)
  597.         (source "S/PPDocToCed")
  598.         (dest ScriptDir)
  599.     )
  600. )
  601.  
  602. (complete 100)
  603. (exit)
  604.  
  605.